/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package edu.upf.grupE.DDBB;

import edu.upf.grupE.DDBB.Interfaces.DBActionResult;
import java.util.List;

/**
 *
 * @author xday666
 */
public class DDBBActionResult implements DBActionResult {
    private boolean isOk;
    private String errorMsg;
    private Throwable excpt;
    private Object result;

    /**
     * Constructor de la clase DDBBActionResult.
     * @param isOk se recibe para confirmar la correcta creacion del objeto.
     */
    public DDBBActionResult(final boolean isOk) {
        this.isOk = isOk;
    }

    /**
     * Devuelve el valor de isOk.
     * @return isOk (true o false)
     */
    @Override
    public boolean isOk() {
        return isOk;
    }

    /**
     * Devuelve el ultimo error ocurrido y almacenado en errorMsg.
     * @return errorMsg
     */
    @Override
    public String getErrorMsg() {
        return errorMsg;
    }

    /**
     * Devuelve la ultima Excepcion ocurrida y almacenada en excpt.
     * @return excpt
     */
    @Override
    public Throwable getException() {
        return excpt;
    }

    /**
     * Devuelve la lista de resultados.
     * @return result
     */
    @Override
    public Object getResult() {
        return result;
    }

    /**
     * Guarda un mensaje de error si ocurre alguno.
     * @param a_ErrorMsg almacena el mensage de error.
     */
    @Override
    public void setErrorMsg(final String a_ErrorMsg) {
        errorMsg = a_ErrorMsg;
    }

    /**
     * Guarda el valor de la excepcion ocurrida en excpt.
     * @param a_Exception almadena dicha excepcion
     */
    @Override
    public void setException(final Throwable a_Exception) {
        excpt = a_Exception;
    }

    /**
     * Guarda los valores de la Lista de resultados que se le pasa por
     * parametro.
     * @param a_Result
     */
    @Override
    public void setResult(final Object a_Result) {
        result = a_Result;
    }

}
